package com.quartz.listeners;


import org.quartz.*;

/**
 * @author hewei
 * @description  希望获知主要调度程序事件的类实现的接口。
 * @date 9:47 2021/5/12
 * @param
 * @return
 **/
public class MySchedListener implements SchedulerListener {

    /**
     *  调度程序在调度JobDetail时调用。
     * @param trigger
     */
    @Override
    public void jobScheduled(Trigger trigger) {

    }

    /**
     * 调度程序在未调度JobDetail时调用
     * @param triggerKey
     */
    @Override
    public void jobUnscheduled(TriggerKey triggerKey) {

    }

    /**
     * 当触发器达到不再触发的状态时，由调度程序调用。
     * @param trigger
     */
    @Override
    public void triggerFinalized(Trigger trigger) {

    }

    /**
     * 当触发器暂停时，由调度程序调用
     * @param triggerKey
     */
    @Override
    public void triggerPaused(TriggerKey triggerKey) {

    }

    /**
     * 当一组触发器暂停时，由调度程序调用。
     * 如果所有组都暂停了，triggerGroup将为空
     * @param triggerGroup  triggerGroup——暂停组，如果所有都暂停了，则为null
     */
    @Override
    public void triggersPaused(String triggerGroup) {

    }

    /**
     * 当取消暂停触发器时，由调度程序调用。
     * @param triggerKey
     */
    @Override
    public void triggerResumed(TriggerKey triggerKey) {

    }

    /**
     * 当取消暂停一组触发器时，由调度程序调用。
     * @param triggerGroup
     */
    @Override
    public void triggersResumed(String triggerGroup) {

    }

    /**
     * 当添加了JobDetail时，由调度程序调用。
     * @param jobDetail
     */
    @Override
    public void jobAdded(JobDetail jobDetail) {

    }

    /**
     * 当JobDetail被删除时，由调度程序调用。
     * @param jobKey
     */
    @Override
    public void jobDeleted(JobKey jobKey) {

    }

    /**
     * 当JobDetail暂停时，由调度程序调用
     * @param jobKey
     */
    @Override
    public void jobPaused(JobKey jobKey) {

    }

    /**
     * 当一组作业详细信息暂停时，由调度程序调用。
     * @param jobGroup jobGroup——已暂停的组，如果全部暂停，则为null
     */
    @Override
    public void jobsPaused(String jobGroup) {

    }

    /**
     * 当取消暂停JobDetail时，由调度程序调用。
     * @param jobKey
     */
    @Override
    public void jobResumed(JobKey jobKey) {

    }

    /**
     * 当未暂停一组作业详细信息时，由调度程序调用。
     * @param jobGroup
     */
    @Override
    public void jobsResumed(String jobGroup) {

    }

    /**
     * 当调度器中发生严重错误时(例如JobStore中的重复失败，或无法在触发作业实例时实例化该作业实例)，调度器调用
     * The getErrorCode()方法可用于确定有关所遇到的错误类型的更具体信息
     * @param msg
     * @param cause
     */
    @Override
    public void schedulerError(String msg, SchedulerException cause) {

    }

    /**
     * 由调度程序调用，以通知侦听器它已转入备用模式。
     */
    @Override
    public void schedulerInStandbyMode() {

    }

    /**
     * 由调度程序调用，以通知侦听器它已启动。
     */
    @Override
    public void schedulerStarted() {

    }

    /**
     * 由调度程序调用，通知侦听器它正在启动。
     */
    @Override
    public void schedulerStarting() {

    }

    /**
     * 由调度程序调用，以通知侦听器它已关机。
     */
    @Override
    public void schedulerShutdown() {

    }

    /**
     * 由调度程序调用，以通知侦听器它已开始关机序列。
     */
    @Override
    public void schedulerShuttingdown() {

    }

    /**
     * 由调度程序调用，通知侦听器所有作业、触发器和日历都已删除
     */
    @Override
    public void schedulingDataCleared() {

    }
}
